package com.yxx.business.mapper;

import java.util.List;

import com.yxx.business.entity.TbWasteTransportDo;
import com.yxx.business.entity.TbWasteTransportQueryDto;
import com.yxx.common.core.mapper.BaseMapperPlus;

/**
 * 废物运输信息Mapper接口
 *
 * @author yxx
 * @date 2025-08-16
 */
public interface TbWasteTransportMapper extends BaseMapperPlus<TbWasteTransportDo> {

    /**
     * 查询废物运输信息列表
     *
     * @param tbWasteTransportQueryDto 废物运输信息查询实体
     * @return 废物运输信息集合
     */
    public List<TbWasteTransportDo> selectTbWasteTransportList(TbWasteTransportQueryDto tbWasteTransportQueryDto);

    /**
     * 查询废物运输信息
     *
     * @param wasteId 废物运输信息主键
     * @return 废物运输信息单个
     */
    public TbWasteTransportDo selectTbWasteTransportByWasteId(Long wasteId);

    /**
     * 新增废物运输信息
     *
     * @param tbWasteTransportDo 废物运输信息数据库实体
     * @return 结果
     */
    public int insertTbWasteTransport(TbWasteTransportDo tbWasteTransportDo);

    /**
     * 修改废物运输信息
     *
     * @param tbWasteTransportDo 废物运输信息数据库实体
     * @return 结果
     */
    public int updateTbWasteTransport(TbWasteTransportDo tbWasteTransportDo);

    /**
     * 删除废物运输信息
     *
     * @param wasteId 废物运输信息主键
     * @return 结果
     */
    public int deleteTbWasteTransportByWasteId(Long wasteId);

    /**
     * 批量删除废物运输信息
     *
     * @param wasteIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbWasteTransportByWasteIds(List<Long> wasteIds);
}
